// IBbsState.h: interface for the IBbsState class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_IBBSSTATE_H__4B10CA2E_C588_4EC6_AC4E_626F03980E2C__INCLUDED_)
#define AFX_IBBSSTATE_H__4B10CA2E_C588_4EC6_AC4E_626F03980E2C__INCLUDED_

#include "AnsiScreen.h"
#include "IVirtualKeyboard.h"
#include "IVirtualMouseEvents.h"

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

interface IBbsState : public IVirtualMouseEvents
{
	virtual BOOL CheckState(CAnsiScreen *pScreen, CPoint ptCursorCell, IBbsState *pPrevState) = 0;
	virtual void Activate() = 0;
	virtual void Deactivate() = 0;
	virtual void SetKeyboard(IVirtualKeyboard *pKeyboard) = 0;
};

#endif // !defined(AFX_IBBSSTATE_H__4B10CA2E_C588_4EC6_AC4E_626F03980E2C__INCLUDED_)
